//package ranking;
//
//import java.sql.ResultSet;
//import java.sql.Statement;
//import java.util.ArrayList;
//import java.util.Hashtable;
//
//import vo.User;
//import JDBC.DatabaseDao;
//import Service.StatusService;
//import Utils.FileUtils;
//import Utils.MathUtils;
//import dao.StatusDao;
//import dao.UserDao;
//
//public class ContentRanking {
//	// /**
//	// * 计算所有人的内容量值
//	// */
//	// public static void updateContents() {
//	// String result = "";
//	// Hashtable<String, Integer> userId_statusesCount = new Hashtable<String,
//	// Integer>();
//	// Hashtable<String, Integer> userId_statusesLength = new Hashtable<String,
//	// Integer>();
//	// ArrayList<User> users = UserDao.getAll();
//	// for (int i = 0; i < users.size(); i++) {
//	// if (i % 1000 == 0)
//	// System.out.println(i);
//	// User user = users.get(i);
//	// String userId = user.getUserId();
//	// int statusesCount = user.getStatusesCount();
//	// int statusesLength = StatusDao.getLengthsByUserId(userId);
//	// userId_statusesCount.put(userId, statusesCount);
//	// userId_statusesLength.put(userId, statusesLength);
//	// }
//	// // 读取所有人的数量和长度，用于正太化
//	// ArrayList<Integer> statusesCounts = (ArrayList<Integer>)
//	// userId_statusesCount.values();
//	// ArrayList<Integer> statusesLengths = (ArrayList<Integer>)
//	// userId_statusesLength.values();
//	// System.out.println("读完所有人了");
//	// ArrayList<String> userIds = UserDao.getAllIds();
//	// for (int i = 0; i < userIds.size(); i++) {
//	// if (i % 1000 == 0)
//	// System.out.println(i);
//	// String userId = userIds.get(i);
//	// // 计算微博的数量和长度
//	// int statusCount = userId_statusesCount.get(userId);
//	// int statusLength = userId_statusesLength.get(userId);
//	// // 正太化数量和长度
//	// double statusCountNorm = MathUtils.normalization(statusesCounts,
//	// statusCount);
//	// double statusLengthNorm = MathUtils.normalization(statusesLengths,
//	// statusLength);
//	// result += statusCountNorm + statusLengthNorm;
//	// }
//	// }
//
//	public static Hashtable<String, Double> getUserIdContent() {
//		return FileUtils.readHashtableD("userId_content.txt");
//	}
//
//	public static ArrayList<User> getTopUserIdContent(int topNumber) {
//		ArrayList<User> users = new ArrayList<User>();
//		// TODO：读取前十名
//		return users;
//	}
//
//	public static void main(String args[]) {
//	}
//}
